<?php
error_reporting(E_ALL);
ini_set('display_errors','On');

include_once "../datos/CategoriaSQL.php";

class Categoria{

private $nombre_categoria;
private $id_categoria;
private $estado;
private $seccion;
//private $estado_categoria;

private $sql;

private $arrObjCat;

///////////////////DECLARACION METODOS////////////////
public function Categoria(){
    $this->sql = new CategoriaSQL();
    }

public function setArregloObjetos($arreglo){ $this->arrObjCat = $arreglo; }
public function getArregloObjetos(){ return $this->arrObjCat; }
		
	public function obtenerCategorias()
	{
                $datosResultado = $this->sql->buscarDatos($this);
		//Ej. retornan 3 registros de la BD con los datos de busqueda como parametros
//		$datosResultado = array(array("16789124-5","Juan Perez"),
//								array("42342523-2","Maria Pasa"),
//								array("15342357-3","Rodolfo Vera"));
//		
		$arregloAuxObjeto = array();
		for($c=0;$c<count($datosResultado);$c++)
		{
			//Guardamos los datos obtenidos en variables
			$nombre_categoria = $datosResultado[$c][0];
			$id_categoria = $datosResultado[$c][1];
                        $estado = $datosResultado[$c][2];
                        $seccion = $datosResultado[$c][3];
                      
                        
			//Por cada ciclo se crean objetos cliente con los respectivos datos
			$catAux = new Categoria();
                                $catAux->setNombre_categoria($nombre_categoria);
				$catAux->setId_categoria($id_categoria);
                                $catAux->setEstado($estado);
                                $catAux->setSeccion($seccion);

			//incorporo los objetos a un arreglo auxiliar
			$arregloAuxObjeto[$c] = $catAux;
		}
		
		//Seteamos el arreglo auxiliar al arreglo de objetos del cliente
		$this->setArregloObjetos($arregloAuxObjeto);
	}
    
public function getNombre_categoria() {
    return $this->nombre_categoria;
}

public function setNombre_categoria($nombre_categoria) {
    $this->nombre_categoria = $nombre_categoria;
}

public function getId_categoria() {
    return $this->id_categoria;
}

public function setId_categoria($id_categoria) {
    $this->id_categoria = $id_categoria;
}
public function ingresarCategoria() {
    $this->sql->ingresarDatos($this);
    }

public function listarCategoria() {
    $datos = $this->sql->listaDatos();
    return $datos;
}

public function deshabilitarCategoria() {
    $this->sql->deshabilitaCategoria($this);
    }
    
    public function getEstado() {
        return $this->estado;
    }

    public function setEstado($estado) {
        $this->estado = $estado;
    }
public function getSeccion() {
    return $this->seccion;
}

public function setSeccion($seccion) {
    $this->seccion = $seccion;
}



    
}

?>